c++ manufacturing bga html programming pcb design pick & place automation php pick and place assembly smt csp engineering java motion control